/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.integrator.dao;

import java.io.Serializable;

/**
 *
 * @author kamilla
 */
public interface DaoGenerico <T, ID extends Serializable>{
    
    public Class<T> getObjectClass();
    
    //este metodo é reponsavel por salvar um objeto especifico
    public T salvar(T object);
    public T pesquisarPorId(ID id);
    public T atualizar(T object);
    public void excluir(T object);
//    public List<T> todos();
//    public List<T> listPesqParam(String query, Map<String,Object> params);
//    public List<T> listPesqParam(String query, Map<String,Object> params, int maximo, int atual);
//    public List<T> listPesq(String query);
//    public T pesqParam(String query, Map<String,Object> params);
    
}
